package command_impl;

import app.OrderApp;
import app.OrderDao;
import command.Command;
import pojo.User;
import util.OrderConsole;

public class LoginCommand implements Command {

	@Override
	public void execute() {
		OrderDao dao = new OrderDao();
		OrderConsole.println("——————欢迎登录——————");
		
		String username = OrderConsole.askUserInput("请输入用户名");
		while(true){
			while ("".equals(username.trim())) {
				OrderConsole.println("用户名输入为空");
				username = OrderConsole.askUserInput("请重新输入用户名");
			}
			if(dao.getUser("username", username)!=null){
				break;
			}
			OrderConsole.println("用户不存在");
			username = OrderConsole.askUserInput("请重新输入用户名");
		}
		
		String password = OrderConsole.askUserInput("请输入用密码");
		User user=null;
		while(true){
			while ("".equals(password.trim())) {
				OrderConsole.println("密码输入为空");
				password = OrderConsole.askUserInput("请重新输入用密码");
			}
			user= dao.login(username, password);
			if(user!=null){
				
				OrderConsole.println("——————欢迎回来，"+OrderApp.getInstance().getUser().getName()+"——————");
				return;
			}
			OrderConsole.println("密码不正确");
			password = OrderConsole.askUserInput("请重新输入用密码");
		}
		
	}

}
